<?php
/**
 * Gold
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Gold
 * @package     Gold_Gcatalog
 * @copyright   Copyright (c) 2011 Gold
 * @Author $Id: Navigation.php 505 2011-09-14 06:08:04Z Gold $
*/
class Gold_Gcatalog_Block_FeatureCategories extends Mage_Core_Block_Template
{
    public function renderFeatureCategoriesHtml()
    {
    	$activeCategories = array();
		foreach (Mage::helper('catalog/category')->getStoreCategories() as $child) {
		    if ($child->getIsActive()) {
		        $activeCategories[] = $child;
		    }
		}
		$activeCategoriesCount = count($activeCategories);
		$categoryInstance = Mage::getModel('catalog/category');
		 $categoryHtml = '';
		foreach( $activeCategories as $category){
		
		    // get all children
		    if (Mage::helper('catalog/category_flat')->isEnabled()) {
		        $children = (array)$category->getChildrenNodes();
		        $childrenCount = count($children);
		    } else {
		        $children = $category->getChildren();
		        $childrenCount = $children->count();
		    }
		    $hasChildren = ($children && $childrenCount);
		
		    // select active children
		    $activeChildren = array();
		    foreach ($children as $child) {
		        if ($child->getIsActive()) {
		            $activeChildren[] = $child;
		        }
		    }
		    $url = $categoryInstance->setData($category->getData())->getUrl();
		    $activeChildrenCount = count($activeChildren);
		    if($activeChildrenCount >0){
		    	$imgUrl = $categoryInstance->load($category->getId())->getImageUrl();
		        $categoryHtml .= '<div class="item"><div class="pic"><a href="'.$url.'"><img src="'.$imgUrl.'" width="85" height="85" alt="'.$this->htmlEscape($category->getName()).'" /></a></div><div class="tit"><a href="'.$url.'" title="'.$category->getName().'" >'.$category->getName().'</a></div>';
		        $categoryHtml .='<ul class="sub" style="padding-left:5px;">';
		        $i =0;
		        foreach($activeChildren as $subcategory){
		            $i++;
		            if($i==11){
		                $categoryHtml .='<li><a href="'.$url.'">view all</a></li>';                     
		            }
		            $suburl = $categoryInstance->setData($subcategory->getData())->getUrl();
		            $categoryHtml .='<li><a href="'.$suburl.'" title="'.$subcategory->getName().'" >'.$subcategory->getName().'</a>';
		            $categoryHtml .=' </li>';
		
		
		
		        }
		        $categoryHtml .= '</ul>';
		        $categoryHtml .= '</div>';
		    }				
		}
		
		return $categoryHtml;
    }
}
